<?php
/**
 * User: roman
 * Date: 23.06.11
 * Time: 19:25
 */

namespace Managers;

class Tags extends BaseManager {

    protected $__table = '\Catalog\Tags';

    public function getList() {
        
        $res = $this->_em->createQueryBuilder()
                ->select('tag')
                ->from($this->__table, 'tag')
                ->getQuery()
                ->getArrayResult();

        return $res;
    }

    /**
     * Данные для скрипта-поиска.
     * @param $tag текст поиска.
     * @return array массив с результатами поиска..
     */

    public function search($tag) {

        $res = $this->_em->createQueryBuilder()
                ->select('tag.id as key', 'tag.name as value')
                ->from($this->__table, 'tag')
                ->where("tag.name like :tag")
                ->setParameter('tag', '%' . $tag . '%')
                ->getQuery()
                ->getArrayResult();

        return $res;
    }
}
